package com.ruoyi.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 	消息类型 | messageType |  1: 服务端 ←→ 客户端[第一次连接,服务器需要生成一个uuid给客户端]
 * 							 3: 服务器 → 客户端[根据终端的uuid发送消息(ai模块的消息)]
 * 							 4: 服务端 → 客户端[服务端发生错误]
 * 							 6: 服务端 → 客户端[其他消息]
 * 							 2: 客户端 → 服务器[客户端需要携带uuid]
 * 							 5: 客户端 → 服务端[客户端主动关闭连接]
 * 							 7: 客户端 → 服务端[心跳包]
 * 	客户端编号 | uuid | 由服务器生成
 * 	消息内容 | messageContext | ...
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class WebSocketMessage<T> {

    private String messageType;

    private String uuid;

    private T messageContext;

}
